import '@/app/styles/community.scss'; import { Target, Flame, Trophy, ListChecks } from 'lucide-react'; import { fetchTrackRecord } from '@/lib/api/community'; import TierBadge from '@/components/community/TierBadge'; type Props = { params: Promise<{ sid: string }>; }; // 프로필 "예측 적중률" 탭 (익명 허용 · SSR) — 티어 배지·적중률·스트릭·표본수 export default async function UserProfileTrackRecordPage({ params }: Props) { const { sid } = await params; const res = await fetchTrackRecord(sid); const record = res.success ? res.data : null; if (!res.success) { return
예측 적중률을 불러오지 못했습니다.
; } if (!record || !record.hasRecord) { return
아직 채점된 예측이 없습니다.
; } return ( <>
등급
적중률 {record.hitRate.toFixed(1)}%
채점 예측 (적중/실패/무효) {record.hits} / {record.misses} / {record.voids}
현재 연속 적중 {record.currentStreak.toLocaleString()}
최고 연속 적중 {record.bestStreak.toLocaleString()}
); }